@media(max-width: 1110px){
    .header__contain{
  flex-direction: column;
  gap: 20px;
}

.header__contain-top{
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.header__logo{
  width: 100px;
}

.header__text{
  flex-direction: column;
  gap: 10px;
  align-items: center;
  cursor: default;
}

.header__title{
  font-size: 48px; /* было 60 — слишком жирно */
  letter-spacing: 3px;
  font-weight: 600;
  color: var(--color-text);
}

.header__descr{
  font-size: 16px;
  letter-spacing: 2px;
  word-spacing: 8px; /* было 45 — это ломало всё */
  color: var(--color-text-light);
}

.header__addr{
  flex-direction: column;
  gap: 5px;
  text-align: center;
  cursor: default;
}

.header__social{
  flex-direction: row;
  justify-content: space-around;
  gap: 5px;

}

.header__social-item a{
   display: flex;
   align-items: center;
}

.header__social-item svg{
  width: 20px;
  height: 20px;
    transition: all 0.2s ease-in-out;
    opacity: 0.8;
}

.header__links{
  gap: 20px;
}

.header__links-item{
  font-size: 15px;
  color: white;
  position: relative;
}

.header__links-item a::after{
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0%;
  height: 2px;
  background: var(--color-accent);
  transition: 0.2s;
}

.header__links-item a:hover::after{
  width: 100%;
}

.header__search{
  display: flex;
  align-items: center;
  text-align: center;
  gap: 10px;
    position: relative;
}

.header__search input{
  width: 300px;
  font-size: 16px;
  padding: 10px 30px 10px 15px;
  border-radius: 12px;
  border: 1px solid var(--color-border);
  background: white;
  color: var(--color-text);
}

.header__search input:focus{
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(232,169,107,0.2);
}

.header__search button{
  position: absolute;
  right: 12px;
  background: none;
}

.header__search button svg path{
  stroke: var(--color-primary);
}

.header__enter{
  gap: 10px;
}

.header__enter a{
  background: rgba(255,255,255,0.1);
  padding: 8px 14px;
  border-radius: 10px;
  color: white;
  font-size: 16px;
  transition: 0.2s;
  align-items: center;
    display: flex;
    gap: 4px;
}

.header__enter a:hover{
  background: var(--color-accent);
  color: white;
}


.header__contain-top{
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border);
}

}

@media(max-width: 990px){
    .header__contain{
  flex-direction: column;
  gap: 20px;
}

.header__contain-top{
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.header__logo{
  width: 100px;
}

.header__text{
  flex-direction: column;
  gap: 10px;
  align-items: center;
  cursor: default;
}

.header__title{
  font-size: 48px; /* было 60 — слишком жирно */
  letter-spacing: 3px;
  font-weight: 600;
  color: var(--color-text);
}

.header__descr{
  font-size: 16px;
  letter-spacing: 2px;
  word-spacing: 8px; /* было 45 — это ломало всё */
  color: var(--color-text-light);
}

.header__addr{
  flex-direction: column;
  gap: 5px;
  text-align: center;
  cursor: default;
}

.header__social{
  flex-direction: row;
  justify-content: space-around;
  gap: 5px;

}

.header__social-item a{
   display: flex;
   align-items: center;
}

.header__social-item svg{
  width: 20px;
  height: 20px;
    transition: all 0.2s ease-in-out;
    opacity: 0.8;
}

.header__links{
  gap: 10px;
}

.header__links-item{
  font-size: 14px;
  color: white;
  position: relative;
}

.header__links-item a::after{
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0%;
  height: 2px;
  background: var(--color-accent);
  transition: 0.2s;
}

.header__links-item a:hover::after{
  width: 100%;
}

.header__search{
  display: flex;
  align-items: center;
  text-align: center;
  gap: 10px;
    position: relative;
}

.header__search input{
  width: 250px;
  font-size: 14px;
  padding: 10px 20px 10px 15px;
  border-radius: 12px;
  border: 1px solid var(--color-border);
  background: white;
  color: var(--color-text);
}

.header__search input:focus{
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(232,169,107,0.2);
}

.header__search button{
  position: absolute;
  right: 12px;
  background: none;
}

.header__search button svg path{
  stroke: var(--color-primary);
}

.header__enter{
  gap: 10px;

}

.header__enter a{
  background: rgba(255,255,255,0.1);
  padding: 8px 14px;
  border-radius: 10px;
  color: white;
  font-size: 14px;
  transition: 0.2s;
    align-items: center;
    display: flex;
    gap: 2px;
}

.header__enter a:hover{
  background: var(--color-accent);
  color: white;
}


.header__contain-top{
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border);
}

.header__enter a svg {
    width: 16px;
    height: 16px;
}

}

@media(max-width: 866px){
    .header__contain{
  flex-direction: column;
  gap: 20px;
}

.header__contain-top{
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}


.header__contain-bottom{
  width: 100%;
  background-color: var(--color-primary);
  padding: 15px 20px;
  border-radius: 14px;
  display: flex;
  gap: 10px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  -ms-border-radius: 14px;
  -o-border-radius: 14px;
}

.header__logo{
  width: 100px;
}

.header__text{
  flex-direction: column;
  gap: 10px;
  align-items: center;
  cursor: default;
}

.header__title{
  font-size: 48px; /* было 60 — слишком жирно */
  letter-spacing: 3px;
  font-weight: 600;
  color: var(--color-text);
}

.header__descr{
  font-size: 16px;
  letter-spacing: 2px;
  word-spacing: 8px; /* было 45 — это ломало всё */
  color: var(--color-text-light);
}

.header__addr{
  flex-direction: column;
  gap: 5px;
  text-align: center;
  cursor: default;
}

.header__social{
  flex-direction: row;
  justify-content: space-around;
  gap: 5px;

}

.header__social-item a{
   display: flex;
   align-items: center;
}

.header__social-item svg{
  width: 20px;
  height: 20px;
    transition: all 0.2s ease-in-out;
    opacity: 0.8;
}

.header__links{
  gap: 30px;
}

.header__links-item{
  font-size: 14px;
  color: white;
  position: relative;
}

.header__links-item a::after{
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0%;
  height: 2px;
  background: var(--color-accent);
  transition: 0.2s;
}

.header__links-item a:hover::after{
  width: 100%;
}

.header__search{
  display: flex;
  align-items: center;
  text-align: center;
  gap: 10px;
    position: relative;
    width: 100%;
}

.header__search input{
  width: 100%;
  font-size: 14px;
  padding: 10px 20px 10px 15px;
  border-radius: 12px;
  border: 1px solid var(--color-border);
  background: white;
  color: var(--color-text);
}

.header__search input:focus{
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(232,169,107,0.2);
}

.header__search button{
  position: absolute;
  right: 12px;
  background: none;
}

.header__search button svg path{
  stroke: var(--color-primary);
}

.header__enter{
  gap: 10px;

}

.header__enter a{
  background: rgba(255,255,255,0.1);
  padding: 8px 14px;
  border-radius: 10px;
  color: white;
  font-size: 14px;
  transition: 0.2s;
    align-items: center;
    display: flex;
    gap: 2px;
}

.header__enter a:hover{
  background: var(--color-accent);
  color: white;
}


.header__contain-top{
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border);
}

.header__enter a svg {
    width: 16px;
    height: 16px;
}

}

@media(max-width: 650px){
    .header__contain{
  flex-direction: column;
  gap: 20px;
}

.header__contain-top{
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}


.header__contain-bottom{
  width: 100%;
  background-color: var(--color-primary);
  padding: 15px 20px;
  border-radius: 14px;
  display: flex;
  gap: 5px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  -ms-border-radius: 14px;
  -o-border-radius: 14px;
}

.header__logo{
  width: 100px;
}

.header__text{
  flex-direction: column;
  gap: 10px;
  align-items: center;
  cursor: default;
}

.header__title{
  font-size: 48px; /* было 60 — слишком жирно */
  letter-spacing: 3px;
  font-weight: 600;
  color: var(--color-text);
}

.header__descr{
  font-size: 16px;
  letter-spacing: 2px;
  word-spacing: 8px; /* было 45 — это ломало всё */
  color: var(--color-text-light);
}

.header__addr{
  flex-direction: column;
  gap: 5px;
  text-align: center;
  cursor: default;
}

.header__social{
  flex-direction: row;
  justify-content: space-around;
  gap: 5px;

}

.header__social-item a{
   display: flex;
   align-items: center;
}

.header__social-item svg{
  width: 20px;
  height: 20px;
    transition: all 0.2s ease-in-out;
    opacity: 0.8;
}

.header__links{
  gap: 10px;
}

.header__links-item{
  font-size: 14px;
  color: white;
  position: relative;
}

.header__links-item a::after{
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0%;
  height: 2px;
  background: var(--color-accent);
  transition: 0.2s;
}

.header__links-item a:hover::after{
  width: 100%;
}

.header__search{
  display: flex;
  align-items: center;
  text-align: center;
  gap: 10px;
    position: relative;
    width: 100%;
}

.header__search input{
  width: 100%;
  font-size: 14px;
  padding: 10px 20px 10px 15px;
  border-radius: 12px;
  border: 1px solid var(--color-border);
  background: white;
  color: var(--color-text);
}

.header__search input:focus{
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(232,169,107,0.2);
}

.header__search button{
  position: absolute;
  right: 12px;
  background: none;
}

.header__search button svg path{
  stroke: var(--color-primary);
}

.header__enter{
  gap: 10px;

}

.header__enter a{
  background: rgba(255,255,255,0.1);
  padding: 8px 14px;
  border-radius: 10px;
  color: white;
  font-size: 14px;
  transition: 0.2s;
    align-items: center;
    display: flex;
    gap: 2px;
}

.header__enter a:hover{
  background: var(--color-accent);
  color: white;
}


.header__contain-top{
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border);
}

.header__enter a svg {
    width: 16px;
    height: 16px;
}

}

@media(max-width: 580px){
    .header__contain{
  flex-direction: column;
  gap: 20px;
}

.header__contain-top{
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}


.header__contain-bottom{
  width: 100%;
  background-color: var(--color-primary);
  padding: 15px 20px;
  border-radius: 14px;
  display: flex;
  gap: 5px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;

  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  -ms-border-radius: 14px;
  -o-border-radius: 14px;
  
}

.header__logo{
  width: 100px;
}

.header__text{
  flex-direction: column;
  gap: 10px;
  align-items: center;
  cursor: default;
}

.header__title{
  font-size: 48px; /* было 60 — слишком жирно */
  letter-spacing: 3px;
  font-weight: 600;
  color: var(--color-text);
}

.header__descr{
  font-size: 16px;
  letter-spacing: 2px;
  word-spacing: 8px; /* было 45 — это ломало всё */
  color: var(--color-text-light);
}

.header__addr{
  flex-direction: column;
  gap: 5px;
  text-align: center;
  cursor: default;
}

.header__social{
  flex-direction: row;
  justify-content: space-around;
  gap: 5px;

}

.header__social-item a{
   display: flex;
   align-items: center;
}

.header__social-item svg{
  width: 20px;
  height: 20px;
    transition: all 0.2s ease-in-out;
    opacity: 0.8;
}

.header__links{
 gap: 5px;

}

.header__links-item{
  font-size: 14px;
  color: white;
  position: relative;
}

.header__links-item a::after{
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0%;
  height: 2px;
  background: var(--color-accent);
  transition: 0.2s;
}

.header__links-item a:hover::after{
  width: 100%;
}

.header__search{
  display: flex;
  align-items: center;
  text-align: center;
  gap: 10px;
    position: relative;
    width: 100%;
}

.header__search input{
  width: 100%;
  font-size: 14px;
  padding: 10px 20px 10px 15px;
  border-radius: 12px;
  border: 1px solid var(--color-border);
  background: white;
  color: var(--color-text);
}

.header__search input:focus{
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(232,169,107,0.2);
}

.header__search button{
  position: absolute;
  right: 12px;
  background: none;
}

.header__search button svg path{
  stroke: var(--color-primary);
}

.header__enter{
  gap: 10px;

}

.header__enter a{
  background: rgba(255,255,255,0.1);
  padding: 8px 14px;
  border-radius: 10px;
  color: white;
  font-size: 14px;
  transition: 0.2s;
    align-items: center;
    display: flex;
    gap: 2px;
}

.header__enter a:hover{
  background: var(--color-accent);
  color: white;
}


.header__contain-top{
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border);
}

.header__enter a svg {
    width: 16px;
    height: 16px;
}

}
